/**
 * 简单的表单验证，在需要验证的字段上添加相应的属性require="require/phone/notdefault",(phone:手机,notdefault:不等于默认值,其他待扩展)
 * 需要引入jquery或zepto
 */

$(function(){
	$.fn.validate = function(){
		this.submit(function(e){
			var inputs = $(this).find('input, select');
			inputs.each(function(){
				var input = $(this);
				var require = input.attr('require');
				
				if(require){
					if(input.val().length > 0){
						if(require == "phone"){
							if(!input.val().match(/^1[3|4|5|8][0-9]\d{4,8}$/)){
								alert('手机格式错误');
								e.preventDefault();
								return false;
							}
						}else if(require == "notdefault"){
							var defaultval = input.attr('default');
							if(input.val() == defaultval){
								if(input.attr('error')){
									alert(input.attr('error'));
								}else{
									alert('请认真填写数据');
								}
								e.preventDefault();
								return false;
							}
						}
						return true;
					}else{
						if(input.attr('error')){
							alert(input.attr('error'));
						}else{
							alert('请认真填写数据');
						}
						e.preventDefault();
						return false;
					}
				}
			});
		});
	};
	
});